package cn.itsource.basic.mapper;

import cn.itsource.basic.query.BaseQuery;

import java.util.List;

/**
 * 基础的映射期
 * @param <T> 
 */
public interface BaseMapper<T> {
    //保存一个对象
    void save(T t);
    //移动一个对象
    void remove(Long id);
    //更新一个对象
    void update(T t);
    //加载一个对象
    T loadById(Long id);
    //加载所有对象
    List<T> loadAll();
    //分页-查询总数
    Integer queryCount(BaseQuery query);
    //分页-查询当前页数据
    List<T> queryData(BaseQuery query);
}
